Ref map can make new Ref for borrowed data

description
No value
aliases
No value
tags
No value
created
2023-04-04T23:42:39
updated
2023-07-15T21:33:03
title
Ref map can make new Ref for borrowed data
use std::cell::{RefCell, Ref};

let c = RefCell::new(vec![1, 2, 3]);
let b1: Ref<Vec<u32>> = c.borrow();
let b2: Result<Ref<u32>, _> = Ref::filter_map(b1, |v| v.get(1));
assert_eq!(*b2.unwrap(), 2);